Квадрат с диагональю на данной прямой и вершинами на данных окружностях

Даны прямая и две окружности, лежащие по разные стороны от нее.
Постройте квадрат с диагональю, лежащей на данной прямой, так, чтобы две его вершины лежали на данных окружностях.